/*
 * 实现LED灯闪烁
 * 将LED灯的正极接到WIRINGPI编号的引脚0上（网口朝下，左排针脚，忧伤而下第六个）
 * 将LED灯的负极接地（最好是接在板上相同电势差）
 * 
 * 编译命令：cc -Wall -lwiringPi ./main.c -o main
 * 可得到可执行文件main
 * sudo ./main # 执行即可
 * 看到小灯0.5秒后亮起，0.5秒后熄灭
 * 反复无止境，知道 Ctrl+C
 *
 * */

#include <stdio.h>
// 包含最主要的库文件：wiringPi.h
#include <wiringPi.h>
int main(void)
{
	//当使用这个函数初始化树莓派引脚时，程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16;需要root权限. 成功返回执行状态,失败返回-1
	// int status = wiringPiSetup();
	wiringPiSetup();
	// int count = status;
	// delay(1000);
	// printf("first time- 执行初始化成功，状态为：%d", status);	// 调试使用
	
	// 设置0脚为输出模式。
	pinMode(0,OUTPUT);

	// 写个死循环更持久
	for(;;){
		// count++;
		// printf("执行初始化成功，状态为：%d\n", status);	// 调试使用
		// printf("执行初始化成功，累加到：%d\n", count);
		
		// 给0脚高电平，按照我们的接法，就是点亮LED
		digitalWrite(0, HIGH);
		// 玩过单片机的都知道，需要硬件等一下我们肉眼反应过来
		delay(500);
		// 与上两句类似
		digitalWrite(0, LOW);
		delay(500);
	}

	return 0;
}
